package com.dreamwhale.machinery.goods.service;

import com.dreamwhale.machinery.config.DataResult;
import com.dreamwhale.machinery.goods.entity.YxStoreCart;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.xml.crypto.Data;
import java.util.List;

/**
 * <p>
 * 购物车表 服务类
 * </p>
 *
 * @author Author
 * @since 2020-05-28
 */
public interface YxStoreCartService extends IService<YxStoreCart> {

    /**
     * @param : userId 用户的id
     * @return :
     * @MethodName : getStoreCart
     * @Description : 购物车查询
     * @Author : DragonUncle
     * @Data : 10:44 2020/6/4
     */
    List<YxStoreCart> getStoreCart(Integer userId);

    /**
     * @param : yxStoreCart 加入购物车的信息
     * @return :
     * @MethodName : addStoreCart
     * @Description : 加入购物车
     * @Author : DragonUncle
     * @Data : 11:12 2020/6/4
     */
    DataResult addStoreCart(YxStoreCart yxStoreCart);

    /**
     * @param : yxStoreCart 购物车信息
     * @return :
     * @MethodName : changeStoreCart
     * @Description : 修改购物车信息
     * @Author : DragonUncle
     * @Data : 14:02 2020/6/4
     */
    DataResult changeStoreCart(YxStoreCart yxStoreCart);

    /**
     * @param : yxStoreCart 购物车信息
     * @return :
     * @MethodName : delStoreCart
     * @Description : 删除购物车
     * @Author : DragonUncle
     * @Data : 14:08 2020/6/4
     */
    DataResult delStoreCart(YxStoreCart yxStoreCart);

    int updateYxStoreCarts(YxStoreCart yxStoreCart);

}
